<?php

class RepaymentsController extends Controller
{
	public function filters() {
		return array(
			array('application.filters.isAuthorizedFilter'),
		);
	}

	/*public function actionList()
	{
		$this->render('list');
	}*/

	public function actionAdd($credit_id)
	{
		$credit = Credits::model()->findByPk($credit_id);

		//проверяем, есть ли вообще такой договор у данной организации
		if(!$credit)
			throw new CHttpException(403, 'Информация по договору недоступна.');

		if(Yii::app()->user->getState('role') != Users::ADMIN_ROLE)
			if($credit->shops->organization_id != Yii::app()->user->getState('organization_id'))
				throw new CHttpException(403, 'Информация по договору недоступна.');

		if($credit->status != Credits::STATUS_SUCCESS)
			throw new CHttpException(404, 'Вы пытаетесь внести платеж по рассрочке, которая не была выдана.');

		$repayment = new Repayments();
		$repayment->credit_id = $credit_id;
		$repayment->user_id = Yii::app()->user->id;

		if(Yii::app()->getRequest()->getIsAjaxRequest()) {
			echo CActiveForm::validate( array( $repayment));
			Yii::app()->end();
		}

		if(isset($_POST['Repayments'])){
			$repayment->attributes = $_POST['Repayments'];
			if($repayment->save()){
				$this->redirect(Yii::app()->createUrl('credits/view',array('id'=>$credit_id)));
			}
		}

		$this->render('add',array('credit'=>$credit,'repayment'=>$repayment));
	}
}